package org.springblade.modules.repair.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springblade.modules.repair.vo.plan.SignRangeVo;

import java.util.Date;
import java.util.List;

/**
 * @author zcc
 * @version 1.0
 * @date 2021/7/28 14:52
 */
@Data
@ApiModel("考勤详情")
public class UserSignDetailResultVo {

	private Long id;

	@ApiModelProperty("签到地址")
	private String signAddress;

	@ApiModelProperty("用户签到日期")
	private String userSignDate;

	@ApiModelProperty("用户签到规则时间戳")
	private Long userSignTime;

	@ApiModelProperty("签退地址")
	private String signOutAddress;

	@ApiModelProperty("用户签退日期")
	private String userSignOutDate;

	@ApiModelProperty("用户签退时间戳")
	private Long userSignOutTime;

	@ApiModelProperty(value = "0:迟到 1：正常 ，2 缺勤 针对签到")
	private Integer signBeLate;

	@ApiModelProperty(value = "0:迟到 1：正常 ，2 缺勤 针对签到")
	private Integer signOutLeaveEarly;


	@ApiModelProperty(value = "1:补卡 2 正常")
	private Integer newSign;


	@ApiModelProperty(value = "签到补卡时间")
	private Date newSignTime;


	/**
	 * 针对签退
	 */
	@ApiModelProperty(value = "1:补卡 2 正常")
	private Integer newSignOut;



	@ApiModelProperty(value = "签退补卡时间")
	private Date newSignOutTime;

	@ApiModelProperty(value = "签到经纬度集合")
	private List<SignRangeVo> signRangeList;

	@ApiModelProperty(value = "签到范围默认300米")
	private Integer signRange;

	@ApiModelProperty(value = "签到类型1:范围内，2：范围外")
	private Integer signType;

	@ApiModelProperty(value = "签到类型1:范围内，2：范围外")
	private Integer signOutType;
}
